Micron Document
`:top
`!Single-Program Multiple-Data`! (SPMD) ist ein Programmiermodell der Informatik für parallele Hardware wie `F33f`_`[Mehrprozessorsysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mehrprozessorsystem]`_`f. Bei SPMD-Programmen führen alle `F33f`_`[Prozessoren`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozessor]`_`f das gleiche Programm mit unterschiedlichen Daten aus. Die SPMD-Formulierung ist übersichtlich und hardwareunspezifisch.

Während bei sequentieller Verarbeitung Schleifen in der Größe der Datensätze Adressen erzeugen, wird bei SPMD das Programm so formuliert, dass die Daten für jedes Programm über die Programminstanz-ID adressiert werden könnten. Oft wird erst zur Laufzeit, aufgrund der vorhandenen Hardware (Cache Größe und Assoziativität, `F33f`_`[SIMD`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SIMD]`_`f Breite, Prozessoranzahl) und Datensatzgröße, über die Details der Verarbeitung entschieden. Diese Flexibilität hat neben der einfachen Formulierung zur Verbreitung beigetragen.

Anwendungsbeispiele für physischen `F33f`_`[Shared Memory`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Shared_Memory]`_`f ohne "message passing" sind: "Compute Unified Device Architecture" (`F33f`_`[CUDA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=CUDA]`_`f), "Open Computing Language" (`F33f`_`[OpenCL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=OpenCL]`_`f), "Intel SPMD Program Compiler" (ISPC), "`F33f`_`[Unified Parallel C`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unified_Parallel_C]`_`f" und `F33f`_`[Shader`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Shader]`_`f.

>>Siehe auch

• `F33f`_`[Multiple-Program Multiple-Data`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Multiple-Program_Multiple-Data]`_`f
• `F33f`_`[Flynnsche Klassifikation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Flynnsche_Klassifikation]`_`f

`c`F0af`_`[↑ Back to top`#top]`_`f`a